package com.kingyun.gpsinspection.purificationservice.facade.service.iam.qhse;

import com.alibaba.fastjson.JSONObject;
import com.kingyun.gpsinspection.purificationservice.facade.model.iam.qhse.Problem;

/**
 * Created by yangsy on 2017/2/28.
 */
public interface IamProblemService
{

    Problem selectByPrimaryKey(String problemId);

    Problem selectProblemInfo(Problem problem);

    int updateByPrimaryKeySelective(Problem record);

    /**
     * 新增问题操作
     *
     * @param record       安全隐患业务数据
     * @param uploadFiles  需要更新的附件信息
     * @param deletedFiles 删除的附件信息，新增时候，删除附件信息为空
     * @return
     */
    int insertSelective(Problem record, String uploadFiles, String deletedFiles);


    /***
     * 修改问题操作
     *
     * @param record       安全隐患业务数据
     * @param uploadFiles  需要更新的附件信息
     * @param deletedFiles 删除的附件信息
     * @return
     */
    int updateByPrimaryKeySelective(Problem record, String uploadFiles, String deletedFiles);

    /**
     * 问题管理列表
     * @param problem
     * @return
     */
    JSONObject list(Problem problem);
}
